﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Diagnostics;

public partial class CandidatoReferencias : System.Web.UI.Page
{

    //creamos el dataset que contendra las tablas
    

    protected void Page_Load(object sender, EventArgs e)
    {
         if (!Page.IsPostBack)
        {
            if (Session["iduser"] == null || Session["iduser"].ToString() == "0")
            {
                Response.Redirect("index.aspx");
            }
            else
            {

                String User = (string)(Session["iduser"]);

                 DataSet obj = new DataSet();
                    //llenamos el dataset con los datos de la tablas de Outsourcing

                    Usuarios.Usuario u = new Usuarios.Usuario();
                 obj = u.estandarweb("select * from Referencias where IdCandidato = " + User, "Referencia");
                    GridView1.DataSource = obj.Tables[0];
                    GridView1.DataBind();

             }
        }

    }

      
protected void  ImageButton1_Click(object sender, ImageClickEventArgs e)
{
    try
    {

        String User = (string)(Session["iduser"]);
        DataSet ds = new DataSet();
        Can.Candidatos m = new Can.Candidatos();
        ds = m.consultarCandidato();
        //creamos el objeto tabla para llenar una nueva fila
        DataTable R = ds.Tables["Referencias"];
        DataRow row = R.NewRow();
        //ingresamos los datos de la fila

        row["IdReferencias"] = ds.Tables["Referencias"].Rows.Count + 1;
        row["Nombre"] = TxtCanRefNombre1.Text;
        row["Cargo"] = TxtCanRefCargo.Text;
        row["Trabajo"] = TxtCanRefLugarTrabajo.Text;
        row["Direccion"] = TxtCanRefDirrecion.Text;
        row["Telefono"] = TxtCanRefTelefono.Text;
        row["Email"] = TxtCanRefEmail.Text;
        row["IdCandidato"] = User;

        ds.Tables["Referencias"].Rows.Add(row);

        Can.Candidatos cl = new Can.Candidatos();
        cl.DatoReferencias(ds);
        ds.AcceptChanges();
    }
    catch (Exception ex)
    {


        EventLog LogErr = new EventLog();
        if (!EventLog.SourceExists("WebContrataci"))
        {
            EventLog.CreateEventSource("WebContrataci", "Application");
            LogErr.Source = "WebContrataci";
            LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
        }
        else
        {

            LogErr.Source = "WebContrataci";
            LogErr.WriteEntry(ex.ToString());
        }
    }
}
}